
import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap
import numpy as np

# 定义自定义的彩色映射
cmap = ListedColormap(['blue', 'green', 'yellow', 'red'])

# 创建一个示例数据
x = np.linspace(0, 1, 100)
y = np.sin(10 * np.pi * x)

# 创建一个图形对象
fig, ax = plt.subplots()

# 绘制散点图
sc = ax.scatter(x, y, c=y, cmap=cmap)

# 创建彩色条
cbar = plt.colorbar(sc)

# 设置彩色条刻度定位器为非线性刻度
cbar.set_ticks([0, 0.2, 0.4, 0.6, 0.8, 1])

# 显示图形
plt.show()